import request from '@/utils/request'

// 工具函数：获取本地存储的 Token（统一处理，仅保留函数，实际不再手动使用）
const getToken = () => {
  const token = localStorage.getItem('token');
  return token ? `Bearer ${token}` : '';
};

/**
 * 获取所有图书列表（公开接口，无需登录）
 * @returns {Promise} - 成功返回图书列表数组
 */
export function getAllBooks() {
  return request({
    url: '/sys/book/allBook',
    method: 'get'
  })
}

/**
 * 获取图书分页数据（公开接口，无需登录）
 * @param {number} [page=1] - 当前页码
 * @param {number} [size=20] - 每页条数
 * @returns {Promise} - 成功返回IPage分页对象（含records/total/current/size）
 */
export function getBookListData(page = 1, size = 20) {
  return request({
    url: '/sys/book/bookListData',
    method: 'get',
    params: { page, size }
  })
}

/**
 * 借阅图书（需登录）
 * @param {string} bookId - 图书ID
 * @returns {Promise} - 成功返回借阅结果提示
 */
export function borrowBook(bookId) {
  return request({
    url: '/sys/book/borrowBook',
    method: 'get',
    params: { bookId: bookId } // 保持参数正确
    // 👇 删除手动添加的 headers
  })
}

/**
 * 归还图书（需登录）
 * @param {number} bookId - 图书ID
 * @returns {Promise} - 成功返回归还结果提示
 */
export function returnBook(bookId) {
  return request({
    url: '/sys/book/returnBook',
    method: 'get',
    params: { bookId }
    // 👇 删除手动添加的 headers
  })
}

/**
 * 获取当前用户在借图书（需登录）
 */
export function getMyBorrowedBooks() {
  return request({
    url: '/sys/book/currentBorrowedBooks',
    method: 'get'
    // 👇 删除手动添加的 headers
  })
}

/**
 * 获取当前用户历史借阅记录（需登录）
 */
export function getMyRecords() {
  return request({
    url: '/sys/book/pastBorrowedRecords',
    method: 'get'
    // 👇 删除手动添加的 headers
  })
}

/**
 * 新增图书（管理员功能，需登录）
 */
export function addBook(data) {
  return request({
    url: '/sys/book/addBook',
    method: 'post',
    data
    // 👇 删除手动添加的 headers
  })
}

/**
 * 更新图书信息（管理员功能，需登录）
 */
export function updateBook(data) {
  return request({
    url: '/sys/book/updateBook',
    method: 'put',
    data
    // 👇 删除手动添加的 headers
  })
}

/**
 * 删除图书（管理员功能，需登录）
 */
export function deleteBook(bookId) {
  return request({
    url: '/sys/book/deleteBook',
    method: 'delete',
    params: { bookId }
    // 👇 删除手动添加的 headers
  })
}

/**
 * 获取图书借阅量统计排名（前20）（管理员功能，需登录）
 */
export function getBookStatistics() {
  return request({
    url: '/sys/bookStatistics/getBookStatistics',
    method: 'get'
    // 👇 删除手动添加的 headers
  })
}

/**
 * 获取所有借阅记录（管理员功能，需登录）
 */
export function getAllRecords() {
  return request({
    url: '/sys/record/allRecord',
    method: 'get'
    // 👇 删除手动添加的 headers
  })
}

/**
 * 获取用户活跃度统计排名（前20）（管理员功能，需登录）
 */
export function getUserStatistics() {
  return request({
    url: '/sys/userStatistics/getUserStatistics',
    method: 'get'
    // 👇 删除手动添加的 headers
  })
}